package org.obvial.obvial;

import junit.framework.TestCase;

public class ListaJugadoresTest extends TestCase {
	
	protected void setUp() throws Exception {
		
	}

	protected void tearDown() throws Exception {
		
	}

	public void testAnadirParticipante() {
		GestorParticipantes.getListaParticipantes().anadirParticipante("Rico", "Azul", 1);
		assertTrue(1 == GestorParticipantes.getListaParticipantes().getListaP().size());
		GestorParticipantes.getListaParticipantes().anadirParticipante("Pobre", "Verde", 2);
		assertTrue(2 == GestorParticipantes.getListaParticipantes().getListaP().size());
		GestorParticipantes.getListaParticipantes().anadirParticipante("Famoso", "Rojo", 3);
		assertTrue(3 == GestorParticipantes.getListaParticipantes().getListaP().size());
		GestorParticipantes.getListaParticipantes().anadirParticipante("Desconocido", "Amarillo", 4);
		assertTrue(4 == GestorParticipantes.getListaParticipantes().getListaP().size());
		GestorParticipantes.getListaParticipantes().anadirParticipante("Alto", "Rosa", 5);
		assertTrue(5 == GestorParticipantes.getListaParticipantes().getListaP().size());
		GestorParticipantes.getListaParticipantes().anadirParticipante("Bajo", "Naranja", 6);
		assertTrue(6 == GestorParticipantes.getListaParticipantes().getListaP().size());
		//Comprobamos que no se pueden anadir mas de 6 jugadores
		GestorParticipantes.getListaParticipantes().anadirParticipante("Mediano", "Morado", 7);
		assertTrue(6 == GestorParticipantes.getListaParticipantes().getListaP().size());
	}

	public void testBuscarJugador() {
		assertTrue(GestorParticipantes.getListaParticipantes().buscarParticipante(3).compararId(3));
		assertFalse(GestorParticipantes.getListaParticipantes().buscarParticipante(2).compararId(4));
	}
	
	public void testAlgunoHaTerminado(){
		assertFalse(GestorParticipantes.getListaParticipantes().algunoHaTerminado());
		GestorParticipantes.getListaParticipantes().buscarParticipante(3).ganar();
		assertTrue(GestorParticipantes.getListaParticipantes().algunoHaTerminado());
	}

}
